home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 526-550 / disk_530 / dme / todo < prev   
Text File  |  1992-05-06  |  3KB  |  102 lines

  1.  
  2.     HELP key enforcer hit.
  3.  
  4.     ARexx support, arexx scripts can make DME commands
  5.  
  6.     point-drag approach to blocks
  7.  
  8.     BUG:    null: not mounted, try to execute, cancel... CRASH
  9.  
  10.     BUG:    change from 80->60 with DME up then iconify... CRASH
  11.  
  12.  
  13. Last Revision 3 November 1989,    Matthew Dillon
  14.  
  15.     3 Nov 1989:
  16.     Incorporate UNDO code
  17.  
  18.     5 July 1989:
  19.     split in line above block does not fix the block start/end markers!
  20.     record mode
  21.  
  22.     19 June 1989:
  23.     char block functions
  24.     replace query
  25.     find-replace cursor problem
  26.     hands on examples for CTAGS and REFS
  27.     add flag for 'line under cursor is empty'
  28.     delete word
  29.     pal config?
  30.  
  31.  
  32.     ---
  33.  
  34.  
  35.       3 December 1988: read-only mode.
  36.     -31 October 1988:  Restore permission bits on write (if overwrite)
  37.                 & assoc. commands
  38.     -31 October 1988:  Save while iconified, fix window colors
  39.  
  40.  
  41.  
  42.  
  43.     -SAVEMAP, does not output (s- ) properly.
  44.  
  45. BUGS:
  46.     - Word Wrap (actually reformat).  hold 1 down ... can freeze up due
  47.       to word being too long.
  48.     - Can get behind keyboard when key repeating.
  49.     - Fix case-ignore
  50.  
  51. TODO:
  52.     - wordwrap mode reformat should put two spaces after punctuation
  53.       .?!:; instead of 1.
  54.     - ascii numeric variable support and ENV: support
  55.     - Gerhard's stuff
  56.     - exception handling
  57.     - string kill vector
  58.     - character oriented blocks
  59.     - stackable search/replace strings
  60.     - a way to cancel all user keymaps
  61.     - clipboard support
  62.     - anchored search
  63.     - provision to show mapping for a single key.  Allow $map .. $c-a...
  64.     - Allow different current directory for each window
  65.     - Add scroll gadgets
  66.     - Formatted Save
  67.  
  68.  
  69. fsave (formatted save)
  70.  
  71.     When it encounters one linefeed with the next character not whitespace,
  72.     it writes a space.    If the next character is whitespace it leaves it
  73.     alone (write one linefeed).  If the next character is a linefeed, write
  74.     one linefeed then copy linefeeds up to the next non-linefeed.
  75.  
  76.     This will almost allow "word-processor" output... with columns! Very
  77.     simple, very small, and it will save me from the horrors of
  78.     PageSetter's editor.  You may want to do funky things to the name like
  79.     "fsaveas" or "fbsave" or whatever.
  80.  
  81.  
  82. SUGGESTIONS FOR NOT SO IMMEDIATE FUTURE:
  83.  
  84.    Add some user-accessible variables, like for current x/y position,
  85. total text length, insert mode, modification status, window size and
  86. position, current line length, last operation status, etc.
  87.  
  88.    Add an array of user integer variables to go along with the array
  89. of toggles.
  90.  
  91.    Add a command to evaluate simple arithmetic expressions and store
  92. the result in user variables.
  93.  
  94.    Teach the condition evaluator (for "if" and "when") to do comparisons
  95. on integers and maybe also on strings ("if $scanf=`something'" ?).
  96.  
  97.    Have you considered porting the guts of DME into a machine-independent
  98. environment (curses?).  I know, this is pretty far fetched, it's just that
  99. I miss the power of DME at work...
  100.  
  101.  
  102.